move BitPacked slice from kernel -> parent reduce#7195
Conversation
This is free and cheap since we do not need to materialize any data to do it. Signed-off-by: Andrew Duffy <andrew@a10y.dev>
Merging this PR will degrade performance by 15.51%
Performance Changes
Comparing Footnotes
|
Signed-off-by: Andrew Duffy <andrew@a10y.dev>
Signed-off-by: Andrew Duffy <andrew@a10y.dev>
Polar Signals Profiling ResultsLatest Run
Powered by Polar Signals Cloud |
Benchmarks: PolarSignals ProfilingVortex (geomean): 1.069x ➖ datafusion / vortex-file-compressed (1.069x ➖, 0↑ 1↓)
|
Benchmarks: TPC-H SF=1 on NVMEVerdict: No clear signal (environment too noisy confidence) datafusion / vortex-file-compressed (1.000x ➖, 0↑ 0↓)
datafusion / vortex-compact (0.991x ➖, 0↑ 0↓)
datafusion / parquet (1.023x ➖, 1↑ 4↓)
datafusion / arrow (1.006x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.011x ➖, 0↑ 0↓)
duckdb / parquet (1.035x ➖, 2↑ 5↓)
duckdb / duckdb (0.988x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: FineWeb NVMeVerdict: No clear signal (low confidence) datafusion / vortex-file-compressed (0.949x ➖, 2↑ 0↓)
datafusion / vortex-compact (1.053x ➖, 0↑ 1↓)
datafusion / parquet (1.010x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (1.031x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.036x ➖, 0↑ 1↓)
duckdb / parquet (1.019x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: TPC-DS SF=1 on NVMEVerdict: No clear signal (low confidence) datafusion / vortex-file-compressed (1.084x ➖, 0↑ 29↓)
datafusion / vortex-compact (1.049x ➖, 0↑ 5↓)
datafusion / parquet (1.084x ➖, 0↑ 38↓)
duckdb / vortex-file-compressed (1.010x ➖, 1↑ 4↓)
duckdb / vortex-compact (1.003x ➖, 0↑ 1↓)
duckdb / parquet (1.016x ➖, 0↑ 2↓)
duckdb / duckdb (0.988x ➖, 2↑ 4↓)
Full attributed analysis
|
Benchmarks: TPC-H SF=10 on NVMEVerdict: No clear signal (low confidence) datafusion / vortex-file-compressed (1.010x ➖, 0↑ 0↓)
datafusion / vortex-compact (1.006x ➖, 0↑ 0↓)
datafusion / parquet (1.005x ➖, 0↑ 0↓)
datafusion / arrow (1.004x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.988x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.999x ➖, 0↑ 0↓)
duckdb / parquet (1.000x ➖, 1↑ 0↓)
duckdb / duckdb (0.995x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: Statistical and Population GeneticsVerdict: No clear signal (low confidence) duckdb / vortex-file-compressed (1.030x ➖, 0↑ 1↓)
duckdb / vortex-compact (1.004x ➖, 0↑ 0↓)
duckdb / parquet (0.994x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: Clickbench on NVMEVerdict: No clear signal (low confidence) datafusion / vortex-file-compressed (1.007x ➖, 1↑ 3↓)
datafusion / parquet (0.993x ➖, 1↑ 0↓)
duckdb / vortex-file-compressed (1.011x ➖, 2↑ 8↓)
duckdb / parquet (1.007x ➖, 0↑ 1↓)
duckdb / duckdb (1.011x ➖, 0↑ 1↓)
Full attributed analysis
|
Benchmarks: TPC-H SF=1 on S3Verdict: No clear signal (environment too noisy confidence) datafusion / vortex-file-compressed (1.053x ➖, 4↑ 5↓)
datafusion / vortex-compact (1.191x ➖, 0↑ 7↓)
datafusion / parquet (0.851x ➖, 6↑ 2↓)
duckdb / vortex-file-compressed (1.005x ➖, 0↑ 1↓)
duckdb / vortex-compact (0.960x ➖, 0↑ 0↓)
duckdb / parquet (0.991x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: FineWeb S3Verdict: No clear signal (environment too noisy confidence) datafusion / vortex-file-compressed (1.226x ➖, 0↑ 3↓)
datafusion / vortex-compact (0.987x ➖, 1↑ 0↓)
datafusion / parquet (1.143x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (1.198x ➖, 0↑ 2↓)
duckdb / vortex-compact (1.204x ➖, 0↑ 2↓)
duckdb / parquet (1.092x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: TPC-H SF=10 on S3Verdict: No clear signal (environment too noisy confidence) datafusion / vortex-file-compressed (1.092x ➖, 1↑ 5↓)
datafusion / vortex-compact (1.234x ➖, 0↑ 5↓)
datafusion / parquet (1.230x ➖, 0↑ 8↓)
duckdb / vortex-file-compressed (1.012x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.944x ➖, 0↑ 0↓)
duckdb / parquet (1.108x ➖, 0↑ 3↓)
Full attributed analysis
|
This is free and cheap since we do not need to materialize any data to do it.